initBuffers() {
    var vertices = []; //JavaScript Array that populates coneVBO
    var indices = []; //JavaScript Array that populates coneIBO;
    
    //Vertices that describe the geometry of a cone
    vertices =[1.5, 0, 0,
    -1.5, 1, 0,
    -1.5, 0.809017, 0.587785,
    -1.5, 0.309017, 0.951057,
    -1.5, -0.309017, 0.951057,
    -1.5, -0.809017, 0.587785,
    -1.5, -1, 0.0,
    -1.5, -0.809017, -0.587785,
    -1.5, -0.309017, -0.951057,
    -1.5, 0.309017, -0.951057,
    -1.5, 0.809017, -0.587785];
    //Indices that describe the geometry of a cone
    indices = [0, 1, 2,
        0, 2, 3,
        0, 3, 4,
        0, 4, 5,
        0, 5, 6,
        0, 6, 7,
        0, 7, 8,
        0, 8, 9,
        0, 9, 10,
        0, 10, 1
    ];

    var coneVBO = null; //Vertex Buffer Object
    var coneIBO = null; //Index Buffer Object

    coneVBO = gl.createBuffer();
    gl.bindBuffer(gl.ARRAY_BUFFER, coneVBO);
    gl.bufferData(gl.ARRAY_BUFFER, new Float32Array(vertices),gl.STATIC_DRAW);
    gl.bindBuffer(gl.ARRAY_BUFFER, null);

    coneIBO = gl.createBuffer();
    gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, coneIBO);
    gl.bufferData(gl.ELEMENT_ARRAY_BUFFER, new Uint16Array(indices), gl.STATIC_DRAW);
    gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, null);


    return {
        coneVBO,
        coneIBO
    }
}